<template>
  <div>
    <el-container>
      <el-aside width="50%">
        <h1 class="homeTitle">smallFrog 书店</h1>
        <p class="content">{{ notice }}</p>
        <el-button class="startBtn" @click="toCate()">Get Stated</el-button>
      </el-aside>
      <el-main>
        
        <div>
          <el-carousel :interval="4000" type="card" height="200px">
            <el-carousel-item v-for="item in recBooks" :key="item[3]">
              <!-- <h3 class="medium">{{ item }}</h3> -->
              <router-link :to="{name:'BookDetails',params:{id:item[0]}}">                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                <img :src="item[2]"/>
              </router-link>
            </el-carousel-item>
          </el-carousel>
        </div>
      </el-main>
    </el-container>
  </div>
</template>

<script>
import axios from "axios";
import myapi from "../api";
export default {
  name: "Index",
  data() {
    return {
      notice: "",
     recBooks: [
		[
			"79bbe618-d2f8-4081-b35a-62ebbe938b64",
			"Java基础入门",
			"/productImg/9/0/697a23d6-225a-41a3-8c20-7ab624265ecc.png",
			3
		],
		[
			"3a0196b2-71c1-4d4d-a4e8-d1f875096f00",
			"网管员必备宝典",
			"/productImg/4/3/0270eba2-2b48-48df-956b-0341204384d9.jpg",
			2
		],
		[
			"3cdd01d2-95d4-4077-b512-ff4c3b340d6b",
			"学会宽容",
			"/productImg/6/5/a2da626c-c72d-4972-83de-cf48405c5563.jpg",
			1
		]
	],
      transRecBooks: [],
    };
  },
  created() {
    axios.post(myapi.notice.url).then((response) => {
      //用户名和密码将转为json传到后台接口
      let res = response.data; //用res承接返回后台的json文件(像使用数组那样)
      console.log(res.data.details);
      if (res.code == 10) {
        //显示登录结果
        this.notice = res.data.details;
      } else {
        console.log("获取失败");
        this.notice = "书城没有最新通知！！";
      }
    });


  },
  methods: {
    transRec() {
      var Arr = [];
      for (var i = 0, idx = -1; i < this.recBooks.length; i++) {
        i % 4 == 0 && idx++;
        if (Object.prototype.toString.call(Arr[idx]) != "[object Array]")
          Arr[idx] = [];
        Arr[idx].push(this.recBooks[i]);
      }
      this.transRecBooks = Arr;
    },
    toInfo(e) {
      this.$router.push({
        path: "/bookInfo",
        query: {
          ID: e.ID,
        },
      });
    },
    toCate(e) {
      this.$router.push({
        path: "/category",
      });
    },
  },
};
</script>

<style>
.el-carousel__item:nth-child(2n) {
  background-color: #99a9bf;
}

.el-carousel__item:nth-child(2n + 1) {
  background-color: #d3dce6;
}

.homeTitle {
  width: 400px;
  color: #333333;
  font-size: 40px;
  font-weight: 600;
  text-align: left;
  margin-left: 150px;
}

.indexImg {
  width: 500px;
  margin: 0 auto;
}

.content {
  width: 400px;
  color: #333333;
  font-size: 18px;
  line-height: 35px;
  text-align: left;
  margin-left: 150px;
}

.startBtn {
  width: 150px;
  height: 40px;
  margin-left: 150px;
  margin-top: 80px;
  border-radius: 25px;
  border: none;
  outline: none;
  background-color: #4f6e9d;
  color: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12), 0 0 6px rgba(0, 0, 0, 0.04);
}

.startBtn:focus,
.startBtn:hover {
  color: #ffffff;
  border-color: #7e9dca;
  background-color: #7e9dca;
}

.startBtn:active {
  color: #ffffff;
  border-color: #7e9dca;
  outline: 0;
}

.recommend {
  margin-top: 30px;
  padding-top: 30px;
  padding-bottom: 50px;
  /* background-color: #f8f9fb; */
  /* background-image: linear-gradient(#FFFFFF, #F2F2F7); */
}

.recommend .recommendTitle {
  color: #333333;
  text-align: center;
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 50px;
}

.recommend .recLine {
  justify-content: center;
  display: flex;
}

.recommend .recLine .card {
  width: 200px;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 40px;
  margin-right: 40px;
  /* border-radius: 15px; */
  position: relative;
}

.recommend .recLine .card .img {
  width: 80%;
  height: 80%;
  display: block;
  cursor: pointer;
  margin: 0 auto;
  padding-top: 20px;
}

.recommend .recLine .card .name {
  padding-top: 14px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 14px;
  font-size: 16px;
}

.recommend .recLine .card .rate {
  text-align: center;
  padding: 0 10px 14px 10px;
}

.el-link.el-link--default {
  color: #4f6e9d;
}

.el-link.el-link--default:hover {
  color: #7e9dca;
}

.recommend .recLine .row .readIcon {
  text-align: left;
  padding-right: 5px;
}

.recommend .recLine .row .rate {
  text-align: center;
  padding: 10px 10px 14px 10px;
}
</style>